import { tabBar } from '@/pages.json';
export function isInTabBar() {
	const [page] = getCurrentPages().reverse();
	return tabBar.list.some(item => item.pagePath === page.route);
}

export interface Query {
	[key : string] : any
}

/**
 * 路由工具类型
 * @author xxmi.org
 * @date 2021年5月12日
 */
const decode = decodeURIComponent;



/**
 * 解析 url ? 后面的参数
 * @param query 被解析的字符串
 */
export function parseQuery(query : string) : Query {
	const res : Query = {};
	query = query.trim();
	query = query.substring(query.indexOf('?') + 1);
	if (!query) {
		return res;
	}
	query.split('&').forEach(param => {
		const parts = param.replace(/\+/g, ' ').split('=');
		const key = decode(<string>parts.shift());
		const val = parts.length > 0 ? decode(parts.join('=')) : null;
		if (res[key] === undefined) {
			res[key] = val;
		} else if (Array.isArray(res[key])) {
			res[key].push(val);
		} else {
			res[key] = [res[key], val];
		}
	});
	return res;
}